package com.hualude.roadsign.service;

import com.hualude.roadsign.dto.DTRequestDto;
import com.hualude.roadsign.dto.DTResponseDto;
import com.hualude.roadsign.dto.MonitorFaultDto;

import java.util.List;

/**
 * Created by ding on 2017/8/7.
 */
public interface MonitorFaultHandleService {

    /**
     * @Description: 故障处理DT
     * @Author: jiang-weirong
     * @Date: 2017/8/4 13:17
     */
    public DTResponseDto getMonitorFaultHandle4DT(DTRequestDto dtRequestDto, String actorIds, Integer orgId, Integer monitorMaintenanceStatus) throws Exception;

    /**
     * @Description: 添加施工方案
     * @Author: jiang-weirong
     * @Date: 2017/8/4 13:16
     */
    public Integer addMonitorMaintenanceContent(Integer lampFaultId, String lampMaintenanceContent) throws Exception;

    /**
     * @Description: 完成施工
     * @Author: jiang-weirong
     * @Date: 2017/8/4 13:22
     */
    public Integer finishMonitorMaintenance(String lampMaintenancePhoto, Integer lampMaintainerId, String lampMaintenanceTime, String lampMaintenanceExplain, Integer lampFaultId) throws Exception;

    /**
     * @Description: app获取故障维修列表
     * @Author: pan-jianan
     * @Date: 2017/8/4 13:16
     */
    public List<MonitorFaultDto> getMonitorFaultHandleList4App(Integer orgId, Integer maintenanceStatus, String actorIds, Integer count, Integer size)throws Exception;

    /**
     * @Description: app 故障回执单
     * @Author: pan-jianan
     * @Date: 2017/8/4 13:16
     */
    public MonitorFaultDto getMonitorReceiptInfo4App(Integer monitorFaultId) throws Exception;

}
